package com.syq.example.proxy.staticProxy;
//代理 正向代理  服务器不知到客户端是谁 日本的web服务器可以设置ip的白名单 只允许日本的ip访问，再日本建立一个代理服务器，
// 中国用户发送请求给代理服务器 用的是中国的ip 但是日本代理服务器转发给日本的web服务器使用日本ip web服务器不会拒绝，代理
// 服务器收到内容转回给中国用户
// 反向代理  客户端不知道服务器是谁  中国用户要买日本本土的花王尿不湿，找到代购（代理）
// 代理可能今天再专柜 ，明天可能再药妆店买后天可能再商场


// 静态代理  一个不生产产品的商家 代理工厂的产品提供功能，静态代理要求 代理和被代理需要实现同一接口
//不足之处就是  实现同一接口 增加了复杂度
public class ToyShop implements GetToy{
    GetToy getToy = new ToyFactory();
	@Override
	public  Toy getToy(String name) {
		// TODO Auto-generated method stub
		System.out.println("商店买玩具");
		return getToy.getToy(name);
	}
	//找了一家玩具商店 买了一个变形金刚
public static void main(String[] args) {
	new ToyShop().getToy("变形金刚");
}
}
